package com.martinwj.service.impl;

import com.martinwj.dao.slide.ISlideProfileDAO;
import com.martinwj.entity.Slide;
import com.martinwj.service.SlideProfileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: SlideProfileServiceImpl
 * @Description: TODO
 * @author: martin-wj
 * @createDate: 2020-12-23
 */
@Service
public class SlideProfileServiceImpl implements SlideProfileService {

    @Autowired
    private ISlideProfileDAO iSlideProfileDAO;

    /**
     * 根据接口主键，查询所有幻灯片数据
     * @param apiId 接口表的主键
     * @return
     */
    public List<Slide> listByApiId(String apiId) {
        return iSlideProfileDAO.listByApiId(apiId);
    }

    /**
     * 保存幻灯片数据
     * @param slideProfileList
     */
    public void save(List<Slide> slideProfileList) {
        for (Slide slideProfile : slideProfileList) {
            if (StringUtils.isEmpty(slideProfile.getId())) {
                // 插入
                iSlideProfileDAO.insert(slideProfile);
            } else {
                // 更新
                iSlideProfileDAO.update(slideProfile);
            }
        }
    }

    /**
     * 删除幻灯片数据
     * @param idArr 幻灯片数据主键数组
     */
    public void delete(String[] idArr) {
        // 批量删除幻灯片数据
        iSlideProfileDAO.delete(idArr);
    }

    /**
     * 接口专用
     * 根据幻灯片主键，查询所有幻灯片数据
     * @param slideId 幻灯片表的主键
     * @return
     */
    public List<Map<String, Object>> mapListByApiId(String slideId) {
        return iSlideProfileDAO.mapListByApiId(slideId);
    }

}
